package com.EAsystem.mapper;

import com.EAsystem.entity.Student;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface StudentMapper {
    
    // 插入学生记录
    int insertStudent(Student student);
    
    // 更新学生记录
    int updateStudent(Student student);
    
    // 根据ID删除学生记录
    int deleteStudentById(Integer id);
    
    // 根据ID查询学生
    Student findStudentById(Integer id);
    
    // 根据用户ID查询学生
    Student findStudentByUserId(Long userId);
    

    
    // 分页查询所有学生
    List<Student> findAllStudentsWithPage();
    
    // 根据班级ID查询学生
    List<Student> findStudentsByClassId(Integer classId);
    

    // 根据学号查询学生
    Student findStudentByStudentNo(String studentNo);
    

    
    // 条件查询学生
    List<Student> findStudentsByCondition(Student student);
    

}